import BasePage from '@/pages/basePage.js'

export default class Mange extends BasePage {
  constructor () {
    super()
    return {
      data () {
        return {
          apiInstance: null,
          tableDatas: [],
          total: 0,
          listLoading: true,
          queryParas: {
            pageNumber: 1,
            pageSize: 10
          },
          editModel: 'V',
          showDetail: false,
          item: {},
          form: {},
          loadCount: 0,
          keyId: '',
          selectedRows: [],
          handleFlag: true
        }
      },
      methods: {
        // 创建table项
        createColumns (arr, name) {
          /**
           * 获取分页数据
           * @param { Array } arr 要生成的table每一列传入的字段名称
           * @param { String } arr 项目文件名，对应国际化列表
           */
          arr.map(_ => {
            this.columns.push(
              {
                prop: _,
                align: 'center',
                label: this.$i18n.messages[this.$i18n.locale][name][_],
                width: ''
              })
          })
        },
        // 默认查询
        handleFilter () {
          this.loadCount += 1
        },
        // 弹框保存后查询
        onSave () {
          this.handleFilter()
        }
      }
    }
  }
}
